package com.tinet.trainee.bean;

import java.util.List;

import javax.ejb.Remote;

import cl.tinet.trainee.tarea6.Usuario;
import cl.tinet.trainee.tarea6.exception.UsuarioException;
import cl.tinet.trainee.tarea6.exception.UsuarioNoExisteException;

@Remote
public interface UsuarioBean {

    /**
     * 
     * TODO doc information expected for buscarUsuarioBean method.
     *
     * @param usuario
     * @return
     */
	public Usuario buscarUsuarioBean(Usuario usuario);
	/**
	 * 
	 * TODO doc information expected for buscarUsuarioAgregado method.
	 *
	 * @param datoUsuario
	 * @throws UsuarioException
	 */
	public void buscarUsuarioAgregado(Usuario datoUsuario) throws UsuarioException;
	/**
	 * 
	 * TODO doc information expected for modificarUsuarioBean method.
	 *
	 * @param datoUsuario
	 */
	public void modificarUsuarioBean(Usuario datoUsuario);
	/**
	 * 
	 * TODO doc information expected for eliminarUsuarioBean method.
	 *
	 * @param datoUsuario
	 */
	public void eliminarUsuarioBean(Usuario datoUsuario);
	/**
	 * 
	 * TODO doc information expected for agregarUsuarioBean method.
	 *
	 * @param datoUsuario
	 */
	public void agregarUsuarioBean(Usuario datoUsuario);
	/**
	 * 
	 * TODO doc information expected for buscarUsuarios method.
	 *
	 * @param datoUsuario
	 * @return
	 */
	public List<Usuario> buscarUsuarios(Usuario datoUsuario);
	//public boolean agregar(Usuario u2);
	//public Usuario buscarUsuario2(Usuario usuario) throws UsuarioNoExisteException;
	/**
	 * 
	 * TODO doc information expected for listar method.
	 *
	 * @return
	 */
	public List<Usuario> listar();	
}
